#include "modifysqldata.h"
#include "ui_modifysqldata.h"
#include "mainwindow.h"
modifySqlData::modifySqlData(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::modifySqlData)
{
    ui->setupUi(this);
//    connect(m,SIGNAL(sendData(QString)),this,SLOT(getData(QString)));
}

modifySqlData::~modifySqlData()
{
    delete ui;
}

void modifySqlData::getIdInfo(QString idInfo)
{
//    判断用户是否选择修改信息 未选择不允许修改
    sqlIdInfo = idInfo;
    if(sqlIdInfo == "")
    {
        ui->lbl_Id_Show->setText("当前未选择修改课程！！！");
        ui->lbl_Id_Show->setStyleSheet("QLabel{color:red;}");
        setEnabled(false);
    }
    else
    {
        setEnabled(true);
        ui->lbl_Id_Show->setText(idInfo);
        ui->lbl_Id_Show->setStyleSheet("QLabel{color:green;}");
    }

}


void modifySqlData::on_btn_Close_clicked()
{
    this->close();
}

void modifySqlData::on_btn_clear_clicked()
{
    QSqlQuery query;
//    任课老师
    QString tName = ui->tName_Edit->text();
//    学分
    double score = ui->scoreEdit->text().toDouble();
//    课程名称
    QString cName = ui->cName_Edit->text();
//    课程性质
    QString cNature = ui->cb_cNature->currentText();
//    学校
    QString scholl = ui->school_cmb->currentText();

    //构造sql语句
    QString updatatSql = QString(
        "UPDATE %1 SET 课程名称 = '%2', 任课教师 = '%3', 学分 = %4, 课程性质 = '%5', 开课院系 = '%6' WHERE 课程编号 = %7"
                ).arg(tableName).arg(cName).arg(tName).arg(score).arg(cNature).arg(scholl).arg(sqlIdInfo);
    qDebug() << updatatSql;
    //执行sql语句
    query.exec(updatatSql);
//    query.exec("commit");
}
